﻿using Himp.Base;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Entities.Auditing;
using Volo.Abp.MultiTenancy;

namespace Himp.Outpatient
{
    /// <summary>
    /// 临床项目信息/套餐
    /// </summary>
    public class ClinicItem: Entity<Guid>, IMultiTenant
    {
        /// <summary>
        /// 项目分类
        /// </summary>
        public string ItemTypeValue { get; set; }

        /// <summary>
        /// 项目分类
        /// </summary>
        public string ItemTypeLabel { get; set; }

        /// <summary>
        /// 收费类别
        /// </summary>
        public string ChargeItemTypeValue { get; set; }

        /// <summary>
        /// 收费类别
        /// 西药费/中成药费/治疗费/护理费/手术费
        /// </summary>
        public string ChargeItemTypeLabel { get; set; }

        /// <summary>
        /// 临床项目编码
        /// </summary>
        public string ClinicItemValue { get; set; }

        /// <summary>
        /// 临床项目名称
        /// </summary>
        public string ClinicItemLabel { get; set; }

        /// <summary>
        /// 规格
        /// </summary>
        public string Spec { get; set; }

        /// <summary>
        /// 单位
        /// </summary>
        public string Unit { get; set; }

        /// <summary>
        /// 单价
        /// </summary>
        public decimal Price { get; set; }

        /// <summary>
        /// 拼音码
        /// </summary>
        public string PinYinCode { get; set; }

        /// <summary>
        /// 副标题
        /// </summary>
        public string? SubTitle { get; set; }

        /// <summary>
        /// 描述
        /// </summary>
        public string? Description { get; set; }

        /// <summary>
        /// 图标
        /// </summary>
        public string? Icon { get; set; }

        /// <summary>
        /// 咨询电话
        /// </summary>
        public string? ConsultingTelephone { get; set; }

        /// <summary>
        /// 简介图片
        /// </summary>
        public string? ProfilePhoto { get; set; }

        /// <summary>
        /// 折扣
        /// </summary>
        public decimal Discount { get; set; }

        /// <summary>
        /// 内容
        /// </summary>
        public string? ImageContents { get; set; }

        /// <summary>
        /// 排序
        /// </summary>
        public int Sort { get; set; }

        /// <summary>
        /// 可预约
        /// </summary>
        public bool EnableReservation { get; set; }

        /// <summary>
        /// 处方标记
        /// </summary>
        public bool RxFlag { get; set; }

        /// <summary>
        /// 医嘱标记
        /// </summary>
        public bool DrordFlag { get; set; }

        /// <summary>
        /// 药品标识
        /// </summary>
        public bool IsDrugFlag { get; set; }

        /// <summary>
        /// 有效性
        /// </summary>
        public bool IsValid { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public Guid? TenantId { get; set; }
    }
}
